cancelar_pedido = {
	bindEvents: function(){
		$(document).on("blur","#inputNroPedido",function(){
			var id = $(this).val().trim();
			var formData = { "id":id };
			if(id != ""){
				request = $.ajax({
		    	    url : "ObtenerPedido",
		    	    type: "POST",
		    	    data : formData,
		    	});
				request.done(function (response, textStatus, jqXHR){
					if(response.error && response.error == "id inexistente"){
						cancelar_pedido.mostrarNotificacion("Numero de pedido inexistente", "top right", "error");
						$(".tabla_detalles tbody tr").remove();
						$(".hdnPedidoId").val("");
					}else if(response.error && response.error == "error"){
						cancelar_pedido.mostrarNotificacion("Numero de pedido incorrecto", "top right", "error");
						$(".tabla_detalles tbody tr").remove();
						$(".hdnPedidoId").val("");
					}else{
						if(response.estado == "Cancelado parcial" || response.estado == "Cancelado"){
							cancelar_pedido.mostrarNotificacion("El pedido se encuentra cancelado", "top right", "warning");
							$(".tabla_detalles tbody tr").remove();
							$(".hdnPedidoId").val("");
						}else{
							//TODO: Parsear fecha de JSON y agregarlo al input de fecha
							console.log(response);
							console.log(cancelar_pedido.parseDate(response.fecha_pedido));
							var tabla = $(".tabla_detalles tbody");
							$(".tabla_detalles tbody tr").remove();
							jQuery.each(response.detalle_pedido, function(i, val){
								var diff = Number(val.cantidad_pedida) - Number(val.cant_entregada);
								tabla.append("<tr> <td width=\"25%\">"+val.producto.id_producto+"</td>" +
								          "<td width=\"50%\">"+val.producto.desc_producto+"</td>"+
								          "<td width=\"25%\">"+diff+"</td>" +
								      "</tr>");
							});
							$(".hdnPedidoId").val(response.id);
						}
					}
				});
			}else{
				$(".tabla_detalles tbody tr").remove();
				$(".hdnPedidoId").val("");
			}
		});
		
		$(".btnCancelarPedido").click(function(){
			var id = $(".hdnPedidoId").val(); 
			var formData = {};
			formData.id = id;
			if( id != ""){
				request = $.ajax({
		    	    url : "CancelarPedido",
		    	    type: "POST",
		    	    data : formData,
		    	});
				request.done(function (response, textStatus, jqXHR){
					if(response.error && response.error == "error"){
						cancelar_pedido.mostrarNotificacion(response.msj, "top right", "error");
					}else{
						cancelar_pedido.mostrarNotificacion("El pedido Nro: "+response.id+" fue canceldo exitosamente", "top right", "success");
					}
				});
				
			}
		});
	},
	
	mostrarNotificacion: function(str, position, type){
		//Para aprender como se usa la libreria: http://notifyjs.com/
		$.notify(str, { globalPosition: position,
				  		className: type,
				  		clickToHide: true,
				  		autoHide: true,
				  		autoHideDelay: 4000,
			     	  });
	},
	
	parseDate: function(ds){
		return new Date (ds);
	}
	
};

$( document ).ready(function() {
	cancelar_pedido.bindEvents();
});